/*
* 文件：RichText.cs
* 作者：王阳
* 时间：2019-5-20
* 描述：字符串转富文本工具
*/
using UnityEngine;

namespace UnityX
{
    /// <summary>
    /// 富文本
    /// </summary>
    public static class RichText
    {
        /// <summary>
        /// 粗体
        /// </summary>
        /// <param name="text">文本</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string B(string text)
        {
            return @"<b>" + text + @"</b>";
        }
        /// <summary>
        /// 斜体
        /// </summary>
        /// <param name="text">文本</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string I(string text)
        {
            return @"<i>" + text + @"</i>";
        }
        /// <summary>
        /// 下划线
        /// </summary>
        /// <param name="text">文本</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string U(string text)
        {
            return @"<u>" + text + @"</u>";
        }
        /// <summary>
        /// 删除线
        /// </summary>
        /// <param name="text">文本</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string S(string text)
        {
            return @"<s>" + text + @"</s>";
        }
        /// <summary>
        /// 上标
        /// </summary>
        /// <param name="text">文本</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string Sup(string text)
        {
            return @"<sup>" + text + @"</sup>";
        }
        /// <summary>
        /// 下标
        /// </summary>
        /// <param name="text">文本</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string Sub(string text)
        {
            return @"<sub>" + text + @"</sub>";
        }
        /// <summary>
        /// 字体大小
        /// </summary>
        /// <param name="text">文本</param>
        /// <param name="size">大小</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string Size(string text, int size)
        {
            return @"<size=" + size + @">" + text + @"</size>";
        }
        /// <summary>
        /// 字体颜色
        /// </summary>
        /// <param name="text">文本</param>
        /// <param name="color">颜色</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string Color(string text, Color color)
        {
            return @"<color=#" + ColorUtility.ToHtmlStringRGBA(color) + @">" + text + @"</color>";
        }
        /// <summary>
        /// 字符间距
        /// </summary>
        /// <param name="text">文本</param>
        /// <param name="size">间距大小</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string CSpace(string text, int size)
        {
            return @"<cspace=" + size + @">" + text + @"</cspace>";
        }
        /// <summary>
        /// 字符旋转
        /// </summary>
        /// <param name="text">文本</param>
        /// <param name="angle">旋转角度0-360</param>
        /// <returns>返回包装完成的富文本格式字符串</returns>
        public static string Rotate(string text, int angle)
        {
            return @"<rotate=" + angle + @">" + text + @"</rotate>";
        }
    }
}